/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ventasBeans;

import com.system.bajlam.code.beans.*;
 import java.io.Serializable;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import org.primefaces.event.RowEditEvent;
import java.util.ArrayList;  
import java.util.Date;
import java.util.List; 
import javax.persistence.PersistenceContext;
 
@ManagedBean(name = "facturacion")
@ApplicationScoped
@PersistenceContext
public class facturacion implements Serializable {
 
    private static final long serialVersionUID = 2L;
     private String cantidad;
     private String articulo;
     private String preciou;
     private String descuento;
     private String total;
     private Date fecha;
     private String pago;
     private String dias;

    beanFacturacion fact;

   public String getDias() {
        return dias;
    }
    public void setDias(String dias) {
        this.dias = dias;
    }    
    
 public Date getFecha() {  
        return fecha;  
    }  
  
    public void setFecha(Date fecha) {  
        this.fecha = fecha;  
    }   
    
     public String getPago() {
        return pago;
    }
    public void setPago(String pago) {
        this.pago = pago;
    } 
    
 public String getCantidad() {
        return cantidad;
    }
    public void setCantidad(String cantidad) {
        this.cantidad = cantidad;
    } 

    public String getArticulo() {
        return articulo;
    }
    public void setArticulo(String articulo) {
        this.articulo = articulo;
    }
    
    public String getPreciou() {
        return preciou;
    }
    public void setPreciou(String preciou) {
        this.preciou = preciou;
    }
    
  public String getDescuento() {
        return descuento;
    }
    public void setDescuento(String descuento) {
        this.descuento = descuento;
    } 
    
  public String getTotal() {
        return total;
    }
    public void setTotal(String total) {
        this.total = total;
    }    

    //-----------------------------------------------------------------------------------------------------------------
 
    //-------------------------------------------------------------------------------------------------------------------
    public beanFacturacion getVetas() {
        return fact;
    }
 
    public void setVentas(beanFacturacion fact) {
        this.fact = fact;
    }
    
    private static final ArrayList<beanFacturacion> orderList = new ArrayList<beanFacturacion>();
 
    public ArrayList<beanFacturacion> getOrderList() {
        return orderList;
    }
 
    public String addAction() {
         String mostrarBus; 
         int resul=0;
    productos pro=new productos();
                        for( int i = 0 ; i  < pro.nombrePro.size(); i++){
                            if(pro.nombrePro.get(i).equals(articulo)){
                                mostrarBus  ="";
                                mostrarBus += "Dato en  posicion "+i+" : "+orderList.get(i);
                                int entero = Integer.parseInt(pro.precioPro.get(i).toString());
                                int entero2 =Integer.parseInt(cantidad);
                                resul=entero*entero2;
                                FacesMessage msg = new FacesMessage("Cliente eliminado"+pro.precioPro.get(i));
                                FacesContext.getCurrentInstance().addMessage(null, msg);
                            }
                        }
                       
                       total=""+resul;
                            
        beanFacturacion dataCliente = new beanFacturacion(this.cantidad, this.articulo,this.preciou,this.descuento,this.total, this.fecha,this.pago,this.dias);
        orderList.add(dataCliente);
  
     cantidad="0";
     articulo="";
     preciou="";
     descuento="0";
     total="0";
 
     
        return null;
    }
    
    public void onEdit(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage("Cliente Editado",((beanFacturacion) event.getObject()).getArticulo());  
        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  
       
    public void onCancel(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage("Cliente eliminado");   
        FacesContext.getCurrentInstance().addMessage(null, msg); 
        orderList.remove((beanVentas) event.getObject());
    }  
}